import axios from 'axios'
// import { notification } from 'ant-design-vue'
//创建axios实例
const request = axios.create({
    baseURL: '',
    timeout: 10000,
})
//请求拦截器
request.interceptors.request.use((config) => {
    // 添加请求头
    config.headers['Content-Type'] = 'application/json'
    // config.headers['Authorization'] = ''
    return config
})
//响应拦截器
request.interceptors.response.use(
    (response) => {
        return response.data
    },
    (error) => {
        //处理网络错误
        let msg = ''
        let detail = ''
        let status
        if (error.response) status = error.response.status
        switch (status) {
            case 401:
                msg = 'token过期'
                detail = 'token过期，请重新登录！'
                break
            case 403:
                msg = '无权访问'
                detail = 'sorry，您无权访问！'
                break
            case 404:
                msg = '请求地址错误'
                detail = '请求地址错误，请检查地址！'
                break
            case 500:
                msg = '服务器或网络出现问题'
                detail = '服务器或网络出现问题了，请稍后重试！'
                break
            default:
                msg = 'error'
                detail = error.message + '!'
        }
        // notification.error({
        //     message: msg,
        //     description: detail,
        // })
        console.log(msg, detail);
        return Promise.reject(error)
    },
)
export default request
